home *** CD-ROM | disk | FTP | other *** search
- property ancestor, pkAndOrSprite, pBankNumber, pIsComplete
-
- on getBankNumber me
- return pBankNumber
- end
-
- on isComplete me
- return pIsComplete
- end
-
- on setComplete me, isComplete
- pIsComplete = isComplete
- end
-
- on new me, channelList, bankNumber, descendant
- if objectp(descendant) then
- ancestor = new(script("auto popup menu"), channelList, descendant)
- else
- ancestor = new(script("auto popup menu"), channelList, me)
- end if
- disable(ancestor)
- pkAndOrSprite = 37
- pBankNumber = bankNumber
- pIsComplete = 0
- return me
- end
-
- on Inscope me
- Inscope(ancestor)
- if isdisabled(me) then
- disable(me)
- else
- enable(me)
- end if
- end
-
- on enable me
- enabledMenu = the number of member "and/or menu enabled"
- set the memberNum of sprite the pBaseChannel of me to enabledMenu
- enable(ancestor)
- end
-
- on disable me
- disabledMenu = the number of member "and/or menu disabled"
- set the memberNum of sprite the pBaseChannel of me to disabledMenu
- disable(ancestor)
- end
-
- on clear me
- pIsComplete = 0
- disable(me)
- clear(ancestor)
- end
-
- on clone me, srcPopupObj
- pIsComplete = isComplete(srcPopupObj)
- clone(ancestor, srcPopupObj)
- end
-
- on expand me
- global gSearchObj
- baseSpriteRect = the rect of sprite me.pBaseChannel
- baseSpriteLoc = point(baseSpriteRect.left, baseSpriteRect.top)
- set the loc of sprite pkAndOrSprite to baseSpriteLoc
- me.pIsPopped = 1
- setPoppedMenu(getMenuBankObj(gSearchObj), me)
- updateStage()
- end
-
- on contract me
- global gSearchObj
- if not pIsComplete then
- disable(me)
- end if
- set the loc of sprite pkAndOrSprite to point(-9999, -9999)
- popupMember = the memberNum of sprite pkAndOrSprite
- member(popupMember).color = color(#paletteIndex, 255)
- me.pIsPopped = 0
- setPoppedMenu(getMenuBankObj(gSearchObj), 0)
- updateStage()
- end
-
- on rollOver me
- mLine = the mouseLine
- if mLine > 0 then
- popupMember = the memberNum of sprite pkAndOrSprite
- member(popupMember).color = color(#paletteIndex, 255)
- set the foreColor of line mLine of member popupMember to 210
- end if
- end
-
- on mouseUp me
- global gSearchObj
- if not me.pIsDisabled then
- if not me.pIsPopped then
- poppedMenu = getPoppedMenu(getMenuBankObj(gSearchObj))
- if objectp(poppedMenu) then
- contract(poppedMenu)
- end if
- expand(me)
- else
- mLine = the mouseLine
- if mLine > 0 then
- pIsComplete = 1
- popupMember = the memberNum of sprite pkAndOrSprite
- setText(me, line mLine of the text of field popupMember)
- setSelection(me, mLine)
- contract(me)
- end if
- end if
- end if
- end
-
- on performFunction me
- nothing()
- end
-